Ext.namespace('pages.p2p.dbsy.query');

pages.p2p.dbsy.query.Main = function(config) {
	Ext.apply(this, config);
	this.initUIComponents();
	pages.p2p.dbsy.query.Main.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.dbsy.query.Main, Ext.Panel, {
	/**
	 * 构造函数
	 */
	initUIComponents : function() {
		
		this.queryForm = new Ext.form.FormPanel({
			layout : 'column',
			region : 'north',
			labelWidth : 100,
			labelAlign : 'right',
			autoHeight :true,
			border : false,
			frame : false,
			items : [{
				columnWidth : 1,
				height : 10,
				border : false
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '发放开始日期',
					name : 'START_DATE',
					id : 'START_DATE',
					anchor : '96%',
					format : 'Y-m-d',
					xtype : 'datefield'
				}]
			}, {
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '发放结束日期',
					name : 'END_DATE',
					id : 'END_DATE',
					anchor : '96%',
					format : 'Y-m-d',
					xtype : 'datefield'
				}]
			}, {
				columnWidth : .25,
				layout : 'form',
				border : false,
				hidden : false,
				items : [{
					fieldLabel : '手机号码',
					name : 'SJHM',
					id : 'SJHM',
					anchor : '96%',
					xtype : 'textfield'
				}]
			}, {
				columnWidth : .25,
				layout : 'form',
				border : false,
				hidden : false,
				items : [{
					fieldLabel : '客户用户名',
					name : 'GYH',
					id : 'GYH',
					anchor : '96%',
					xtype : 'textfield'
				}]
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '推荐人注册码',
					name : 'TJR',
					id : 'TJR',
					anchor : '96%',
					xtype : 'textfield'
				} ]
			}]
		});
		
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('p2pDbhk/queryDbsyffList.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				dbsyffSum : 'dbsyffSum',
				id : 'ID'
			}, [{
				name : 'ID',
				mapping : 'ID'
			},{
				name : 'USER_NAME',
				mapping : 'USER_NAME'
			},{
				name : 'ZQ_ID',
				mapping : 'ZQ_ID'
			},{
				name : 'TCJE',
				mapping : 'TCJE'
			},{
				name : 'TZSJ',
				mapping : 'TZSJ'
			},{
				name : 'TZ_SOURCE',
				mapping : 'TZ_SOURCE'
			},{
				name : 'DB_HK_SYJE',
				mapping : 'DB_HK_SYJE'
			},{
				name : 'DB_HK_DATE',
				mapping : 'DB_HK_DATE'
			},{
				name : 'DB_HK_STATE',
				mapping : 'DB_HK_STATE'
			},{
				name : 'SJHM',
				mapping : 'SJHM'
			},{
				name : 'TJR',
				mapping : 'TJR'
			},{
				name : 'XMMC',
				mapping : 'XMMC'
			},{
				name : 'QX',
				mapping : 'QX'
			},{
				name : 'QX_MONTH',
				mapping : 'QX_MONTH'
			},{
				name : 'IS_ZRZQ',
				mapping : 'IS_ZRZQ'
			}
			
			])
		});
		
		this.eug_gs = new Ext.ux.grid.GridSummary();
		
		var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:true});
		var cm = new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(),
		   {
				header : '客户用户名',
				width : 100,
				sortable : true,
				dataIndex : 'USER_NAME',
				summaryRenderer : function(val){  
				       return '<span style="color:#00000;font-weight:bold;font-size:18px;">' +  '发放收益 :</span>';  
				   }.createDelegate(this)
		  	},{
				header : '手机号码',
				width : 150,
				sortable : true,
				dataIndex : 'SJHM'
		  	},{
				header : '项目编号',
				width : 60,
				sortable : true,
				dataIndex : 'ZQ_ID'
			},{
				header : '项目名称',
				width : 280,
				sortable : true,
				dataIndex : 'XMMC'
			},{
				header : '单笔收益金额(元)',
				width : 150,
				sortable : true,
				dataIndex : 'DB_HK_SYJE',
				summaryRenderer : function(val){  
					if(null == this.store.reader.jsonData || undefined == this.store.reader.jsonData){
						return "";
					}
				   var dbsyffSum = this.store.reader.jsonData.dbsyffSum;
				   if(undefined == dbsyffSum){
					   dbsyffSum = "0.00";
				   }
			       return '<span style="color:#FF0000;font-weight:bold;font-size:18px;">'  + dbsyffSum + '￥</span>';  
			   }.createDelegate(this)
			},{
				header : '发放时间',
				width : 150,
				sortable : true,
				dataIndex : 'DB_HK_DATE'
			},{
				header : '推荐人注册码',
				width : 130,
				sortable : true,
				dataIndex : 'TJR'
			},{
				header : '是否转让专区',
				width : 90,
				sortable : true,
				dataIndex : 'IS_ZRZQ',
				renderer:function(v){
					if('01'==v){
						return '是';
					}else{
						return '否';
					}
				}
			}
			]);
		
		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid',
			region : 'center',
			store : this.store,
			border : true,
			frame : false,
			plugins : this.eug_gs,
			viewConfig : {
				autoFill : false,
	    	    forceFit : false,
	    	    focusRow : function(){
	    	    	return;
	    	    }
			},
			sm : sm,
			cm : cm,
			tbar : [{				
				id : 'query',
				iconCls : 'query',
				text : '查询',
				handler : this.onQuery.createDelegate(this)
			},'-', {
				id : 'reset',
				iconCls : 'reset',
				text : '重置',
				handler : this.onReset.createDelegate(this)
			},'-', {
				id : 'export',
				iconCls : 'excel',
				text : '下载单笔收益发放Excel',
				handler : this.onExport.createDelegate(this)
			}],
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});
		
		Ext.apply(this, {
			title : '单笔收益发放明细',
			closeAction : 'close',
			layout : 'border',
			border : false,
			tools : [{
						id : 'help',
						handler : function(){
							this.onHelp();				
						}.createDelegate(this)
					}],
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [this.queryForm,this.grid]
		})
	},

	initData : function(){
		this.onQuery();
	},
	
	onHelp : function(){
		var dialog = new global.help.HelpWindow({key : 'dz.all.helpdbsy'});
		dialog.show();
	},
	
	
	

	onQuery : function(){
		this.store.baseParams.startDate = Ext.getCmp('START_DATE').getRawValue();
		this.store.baseParams.endDate = Ext.getCmp('END_DATE').getRawValue();
		this.store.baseParams.sjhm = Ext.getCmp('SJHM').getValue();
		this.store.baseParams.gyh = Ext.getCmp('GYH').getValue();
		this.store.baseParams.tjr = Ext.getCmp('TJR').getValue();
		
		var startDate = this.store.baseParams.startDate;
		var endDate = this.store.baseParams.endDate;
		if (startDate != '' && endDate != '') {
			if (startDate > endDate) {
				Ext.Msg.alert('提示', '开始时间不能大于结束时间!');
				return;
			}
			var kssj = new Date(startDate);
			var jssj = new Date(endDate);
			var sjc_d = jssj.getTime() - kssj.getTime();
			var day = Math.floor(sjc_d / (24 * 3600 * 1000));
			if (day > 7) {
				Ext.Msg.alert('提示', '开始时间与结束时间之间不能大于天!');
				return;
			}
		} else if (startDate == '' && endDate == '') {
			function isEmptyE(param) {
				if (Ext.isEmpty(param)) {
					return true;
				} else if ('null' == param) {
					return true;
				} else if (undefined == param) {
					return true;
				} else if ('undefined' == param) {
					return true;
				} else if ('' == param) {
					return true;
				} else {
					return false;
				}
			}
			if (isEmptyE(this.store.baseParams.sjhm)
					&& isEmptyE(this.store.baseParams.tjr)
					&& isEmptyE(this.store.baseParams.gyh)) {
				var now = new Date().format('Y-m-d');
				var sDate = new Date();
				sDate.setDate(sDate.getDate() - 0);
				this.store.baseParams.startDate = sDate.format('Y-m-d');
				this.store.baseParams.endDate = now;
				Ext.getCmp('START_DATE').setValue(this.store.baseParams.startDate);
				Ext.getCmp('END_DATE').setValue(this.store.baseParams.endDate);
			}

		}
		
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				start : 0,
				limit : pageSize
			},
			callback : function() {
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
	},
	
	onReset : function(){
		this.queryForm.getForm().reset();
	},
	

	//excl下载
	onExport:function(){
		this.store.baseParams.startDate = Ext.getCmp('START_DATE').getRawValue();
		this.store.baseParams.endDate = Ext.getCmp('END_DATE').getRawValue();
		this.store.baseParams.gyh = Ext.getCmp('GYH').getValue();
		this.store.baseParams.sjhm = Ext.getCmp('SJHM').getValue();
		this.store.baseParams.tjr = Ext.getCmp('TJR').getValue();
		

		var startdate=this.store.baseParams.startDate;
		var enddate=this.store.baseParams.endDate;
		var gyh=this.store.baseParams.gyh;
		var sjhm=this.store.baseParams.sjhm;
		var tjr=this.store.baseParams.tjr;
		var zq=this.store.baseParams.zq;
		//var user_name=this.store.baseParams.user_name;
		var xmmc=this.store.baseParams.xmmc;
		var syje=this.store.baseParams.syje;
		var ffsj=this.store.baseParams.ffsj;
	
		window.open(baseUrl + "/p2pDbhk/exportDbsyExcelMethod.do?startdate="+startdate+"&enddate="+enddate+"&sjhm="+sjhm+"&zq="
				+zq+"&xmmc=" +xmmc+ "&syje="+syje+"&ffsj="+ffsj+"&tjr="+tjr+"&gyh="+gyh);
	}
	
});